草庐IT

Java TCP Socket等待空闲?

全部标签

python - Windows 7/Vista 进程管理 - 如何在长时间空闲后启动外部程序?

这是that的后续行动问题。基本上,我有一个python脚本,它应该在大约2-6小时后通过计时器启动另一个程序(.exe)。只要我用短暂的倒计时测试它,或者只要计算机在计时器到期之前“激活”(=之前的用户输入,屏幕打开)或者只要没有其他程序同时工作(一个在我的例子中是ExcelVBA脚本)。在Windows7上,对于长时间倒计时和运行Excel,外部程序无法打开。没有任何错误消息和任何其他(python内部)命令在按应有的方式执行之后。我正在使用x=subprocess.Popen([program,args],flags)命令并尝试了几乎所有可能的标志(Shell、buffersiz

windows - 等待程序的最后一个实例

我有两个程序,X是用户与之交互的普通程序,程序Y清理程序Y获取的资源。X可以有多个实例,但Y只有一个(我已经解决了那部分与命名的互斥体)。现在,由于Y是一个清理程序,它应该被阻止直到X的最后一个实例消失。我尝试使用信号量,但无法弄清楚。有人可以帮助我吗? 最佳答案 信号量是执行此操作的一种有效方式,但不一定是最好的方式。每当程序X启动时,调用ReleaseSemaphore。每当进程终止时,调用WaitForSingleObject并在信号量句柄上设置超时为零(确保在异常处理程序中也包含此内容,以防程序崩溃)。然后,进程Y可以定期轮

python - Pyserial 在 Windows 上的非阻塞/忙等待用法 : How to monitor multiple serial ports in real time?

我有一个硬件测试设置,其中多达255个节点通过USB连接的虚拟COM端口向我的Windows系统发送跟踪消息。实际上我使用了一个小的Python脚本,它在所有打开的串行端口上运行一个轮询循环,并执行一个零超时的readline。读取的行在控制台上打印有添加的COM端口源和时间戳。这几乎是实时的。但是您可以想象,CPU使用率非常高。因此,我一直在寻找一种无需轮询即可并行实时监控所有COM端口的方法。PySerialdoc(查找nonblocking())说有类似POSIX的选择界面,但仅在UNIX操作系统下。有什么想法吗? 最佳答案

windows - Windows 上的 Git fetch 在开始之前等待

我有一个git存储库,一开始工作正常(或在Windows上达到人们预期的那么好),但在1周(左右)后,当我尝试运行gitfetch(以及任何命令使用fetch)。终端卡顿几分钟,然后开始抓取,抓取本身并不特别慢,但等待时间让人很痛苦。我试过:关闭我的病毒程序gitconfig--globalcore.preloadindextruegitconfig--globalcore.fscachetruegitconfig--globalgc.auto256关闭所有其他应用程序再次检查存储库(工作了几天,然后我回来了)。gitgc--aggressive--prune=now任何人都知道我还能

java - 打开 cmd 并等待用户在 cmd 中输入和来自 java 的 exec 命令

我的问题是,从java代码打开cmd后,我希望用户能够像在c++msdos应用程序中一样输入。当用户编写诸如“dir”或“cd..”之类的东西时,我想通过java执行这些代码。问题是每个命令java再次重新打开cmd。我也无法执行命令。我的cmd启动代码在下面;finalArrayListcommands=newArrayList();commands.add("cmd.exe");commands.add("/C");commands.add("start");ProcessBuilderpb=newProcessBuilder(commands);Processprocess=pb

.net - .net 中的高精度休眠/等待

背景:我用F#/.net写了一个gameboy模拟器。在gameboy中,vblank(~fps)约为60Hz,并且与游戏速度相关,因此模拟器的运行速度尽可能接近60fps非常重要。由于现代计算机可以比60fps更快地运行我的模拟器,因此我需要降低模拟器的速度。我目前的做法是计算两个VBlank之间的时间,然后等待该vblank周期的剩余时间。问题在于如何在不忙于循环cpu的情况下等待。由于我通常需要等待几毫秒(有时更长,有时更少),内置的Thread.sleep函数不是一个好的选择,因为除非您指定0等待时间,否则它将至少休眠~15毫秒,这是太长了(而且不准确)。我目前的方法是使用sl

python - 如何等待子进程的启动?

我执行一个进程(使用Popen),过了一会儿,这个进程执行了一个子进程。我要做的是等待子进程生成,然后继续执行我的脚本。我发现的唯一方法是使用psutil并轮询直到进程有子进程。process=psutil.Process(subprocess.Popen(command).pid)while0==len(process.children()):time.sleep(0.2)有比轮询child更好的方法吗?也许在等待一些事件?我为此使用Windows10。 最佳答案 根据您的评论,您可以让正在吃午餐的进程在启动其子进程时向STDOU

windows - 在继续批处理脚本之前如何等待服务/进程启动?

我正在编写一个Windows批处理脚本来卸载一些软件。但是,我需要等待卸载程序完成后才能重新启动服务,然后才能继续下一次卸载。我可以让脚本等待卸载程序完成使用:-for/f"usebackq"%%Min('tasklist/nh/fi"imagenameeq%process_1%"')doifnot%%M==%ignore_result%goto1但我终其一生都无法弄清楚如何让脚本等待服务启动,然后再继续执行脚本并运行更多卸载。我愿意接受任何建议。 最佳答案 如何避免使用中间文件FOR/F"usebackqtokens=1,4"%%

windows - 是否需要在 CPU 上安排等待 Windows 事件的线程从 sleep 中唤醒?

最好用一个例子来描述我的问题:我们通过CreateEvent创建一个Windows事件句柄,manualReset为FALSE。我们创建了4个线程。确保它们都开始运行并等待WaitForSingleObject的上述事件。在主线程中,在for循环中,我们通过SetEvent向该事件发出4次信号。比如:for(inti=0;i我的问题是,我们可以说所有这4个线程一定会从等待此事件中唤醒吗?根据我对WindowsEvent的理解,答案是肯定的。因为当事件被设置时,总是有一个线程在等待它。但是,我在MSDN上读到“设置已设置的事件无效”。由于等待线程可能没有机会在循环中主线程设置事件时运行。

windows - 打开一个文件并等待它退出/退出然后继续批处理文件

SETLOCALenableextensionsenabledelayedexpansion::changeyourGiven/FirstnamesetMYSELF=FelipesetBOSS=Jonset"MYFILE=Timesheet_%MYSELF%_FY10.11_Version_1.1.xls"set"MYLOCKEDFILE=%MYFILE%.gpg"set"SAFETY=~%MYFILE%"::PFx86:thisvariableisneededtoavoidbreaking'if'statementbelowset"PFx86=%PROGRAMFILES(x86)%"